package avicit.bdp.dgs.metadata.dao;

import avicit.bdp.common.base.BaseDAO;
import avicit.bdp.common.service.dto.BdpTableHistoryDTO;
import com.github.pagehelper.Page;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * @author mayanj 数据表元数据存储DAO
 */
public interface MetadataTableHistoryDao extends BaseDAO<BdpTableHistoryDTO> {

  int batchUpdate(@Param("list") List<BdpTableHistoryDTO> updateHistoryList);

  int countByStatus(@Param("tableId") String tableId, @Param("status") int status);

  Page<BdpTableHistoryDTO> getVersionPage(@Param("tableId") String tableId);

  int deleteByDatasourceId(@Param("datasourceId") String datasourceId);
}
